package com.rb.domain;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.sql.Timestamp;

/**
 * Created by Brooks on 2014/5/7.
 */
@Entity
public class 消息 {
    private String id;
    private String 发送方;
    private String 接收方;
    private String 消息类型;
    private String 消息内容;
    private Timestamp 创建时间;

    @Id
    @Column(name = "id")
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Basic
    @Column(name = "发送方")
    public String get发送方() {
        return 发送方;
    }

    public void set发送方(String 发送方) {
        this.发送方 = 发送方;
    }

    @Basic
    @Column(name = "接收方")
    public String get接收方() {
        return 接收方;
    }

    public void set接收方(String 接收方) {
        this.接收方 = 接收方;
    }

    @Basic
    @Column(name = "消息类型")
    public String get消息类型() {
        return 消息类型;
    }

    public void set消息类型(String 消息类型) {
        this.消息类型 = 消息类型;
    }

    @Basic
    @Column(name = "消息内容")
    public String get消息内容() {
        return 消息内容;
    }

    public void set消息内容(String 消息内容) {
        this.消息内容 = 消息内容;
    }

    @Basic
    @Column(name = "创建时间")
    public Timestamp get创建时间() {
        return 创建时间;
    }

    public void set创建时间(Timestamp 创建时间) {
        this.创建时间 = 创建时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        消息 消息 = (消息) o;

        if (id != null ? !id.equals(消息.id) : 消息.id != null) return false;
        if (创建时间 != null ? !创建时间.equals(消息.创建时间) : 消息.创建时间 != null) return false;
        if (发送方 != null ? !发送方.equals(消息.发送方) : 消息.发送方 != null) return false;
        if (接收方 != null ? !接收方.equals(消息.接收方) : 消息.接收方 != null) return false;
        if (消息内容 != null ? !消息内容.equals(消息.消息内容) : 消息.消息内容 != null) return false;
        if (消息类型 != null ? !消息类型.equals(消息.消息类型) : 消息.消息类型 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (发送方 != null ? 发送方.hashCode() : 0);
        result = 31 * result + (接收方 != null ? 接收方.hashCode() : 0);
        result = 31 * result + (消息类型 != null ? 消息类型.hashCode() : 0);
        result = 31 * result + (消息内容 != null ? 消息内容.hashCode() : 0);
        result = 31 * result + (创建时间 != null ? 创建时间.hashCode() : 0);
        return result;
    }
}
